
/** ********************************************************
 *   describe: 全局过滤器
 *   creater:
 *   date: 2021/08/12
 */

import {pinus} from "pinus/lib/pinus";

/**
 * 定义常量
 * @type {number}
 */
const MSG_NUM = 100;// 单位时间消息数量
const MSG_INTERVAL_TIME = 1 * 1000;// 检测消息时间间隔
const ROUTE_ARR = [// 登陆、创角等不检测登陆状态
    'connector.connectorHandler.createRole',
    'connector.connectorHandler.login',
    'data.dataHandler.getServerList',
    'connector.connectorHandler.getNickname',
];


function before (routeRecord,msg, session, next) {
    let route = msg.__route__;

    // checkMsgNum(session);// 检测消息频度
    let serverType = routeRecord.serverType;
    if (serverType !== 'gate' && ROUTE_ARR.indexOf(route) === -1 && !session.uid) { // 未绑定uid说明用户未登陆
        // return next(true, { code: self.dataApi.errCode('UN_LOGIN_USER') });
    }
    return next(undefined);
}


function after (routeRecord,err, msg, session, resp, next) {

    next(err);
}